// pages/login/login.js
import request from '../../utils/request'
Page({

    /**
     * 页面的初始数据
     */
    data: {
        phone: '',
        password: ''
    },

    async handleLogin() {
        // 收集表单数据
        const {phone, password} = this.data
        // 进行前端验证
        if(this.checkInput(phone, '手机号码') && this.checkInput(password, '密码')){
            console.log('校验成功');
            const res = await request('/login/cellphone', {phone, password, isLogin: true})
            if(res.code === 200){
                wx.showToast({
                  title: '登陆成功',
                })
                // 将个人信息存储到微信小程序的本地存储中
                wx.setStorageSync('userInfo', JSON.stringify(res.profile))

                 // 跳转到个人中心页面
                 wx.reLaunch({
                    url: '/pages/personal/personal',
                  })
            }else if(res.code === 400){
                wx.showToast({
                  title: '手机号码错误！',
                  icon: 'none'
                })
            }else if(res.code === 502){
                wx.showToast({
                  title: '密码错误！',
                  icon: 'none'
                })
            }else{
                wx.showToast({
                  title: '登录失败，请重新登录！',
                  icon: 'none'
                })
            }
        }
    },  

    checkInput(target,str){
        if(!target){
            wx.showToast({
              title: `${str}不能为空！`,
              icon: 'none'
            })
            return false
        }
        let reg = str === '密码' ? /^.+$/ : /^1[3-9][0-9]{9}$/
        if(!reg.test(target)){
            wx.showToast({
              title: `${str}格式错误！`,
              icon: 'none'
            })
            return false
        }
        return true
    },

    handleInput(e) {
        // 可以使用 e.currentTarget.id 查看是那个输入框触发了事件
        let inputType = e.currentTarget.id;
        this.setData({
            [inputType]: e.detail.value
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})